<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>10.w与W元字符</title>
    </head>
    <body>
        <script type="text/javascript">
// \w 字母、数字、下划线
    // let hd="houdunren2010";
    // console.log(hd.match(/\d/g));   //["2", "0", "1", "0"]
    // console.log(hd.match(/\d+/g));   //["2010"]
    // console.log(hd.match(/\w+/));   //["houdunren2010",
    // let hd="houdunren2010-";
    // console.log(hd.match(/\w+/));   //["houdunren2010", 不能匹配到 - 因为它不是下划线，特殊字符也不能匹配到
    
    
    // let email="962059238@qq.com";
    // console.log(email.match(/\w+@\w+\.\w+/));   //962059238@qq.com
   
   
   
   // let email="Y&^*^962059238@qq.com";
   // console.log(email.match(/\w+@\w+\.\w+/));   //962059238@qq.com  这种非法的也能匹配到 ，所以不严谨
   // let email="962059238@qq.com";
   // console.log(email.match(/^\w+@\w+\.\w+$/));     //null
   
   
   //\W 大写， 除了字符、数字、下划线
   // console.log("hdcms@".match(/\W/))   // @  只能匹配到这个
   
   
   //需求  字母开头 [a-z]   字符、数字、下划线   5-10位数
    
    
    let username=prompt("请输入用户名");
    console.log(/^[a-z]\w{4,9}$/.test(username))
        </script>
    </body>
</html>
